package com.go.where.family.api.scoket;

public enum TransmissionCode {
	/**
	 * 成功
	 */
	SUCCESS("000000", "操作成功"),
	/**
	 * 未知错误
	 */
	ERROR("900000", "未知错误"),

	/**
	 * 禁止连接
	 */
	CONNECT_FORBID_ERROR("999990", "禁止连接！"),
	/**
	 * 消息格式错误
	 */
	MESSAGE_FORMAT_ERROR("900001", "消息格式錯誤"),
	/**
	 * 数据重复
	 */
	DUPLICATE_KEY_ERROR("900003", "数据重复"),
	/**
	 * 消息头错误，必填项必须填写
	 */
	MESSAGE_HEAD_ERROR("900004", "消息头错误，必填项必须填写"),

	/**
	 * 未找到相应商品...
	 */
	PRODUCT_RECHARGE_ERROR("900005", "未找到相应商品..."),
	/**
	 * 报文解析错误
	 */
	ERROR_ADJUST("900006", "报文解析错误..."),
	/**
	 * 没有找到相应的服务
	 */
	SERVICE_NO_FOUND("900009", "没有相应的服务"),
	/**
	 * 内部操作异常
	 */
	OPERATOR_EXCEPTION("900010", "内部操作异常"),

	/**
	 * 手机验证码已过时
	 */
	AUTH_CODE_TIME_OUT("900011", "手机验证码已过时"),
	/**
	 * 手机号码已被注册
	 */
	MOBILE_IS_USED("900012", "手机号码已被注册"),
	/**
	 * 用户名或密码错误
	 */
	USER_OR_PASSWORD_ERROR("900013", "用户名或密码错误"),
	/**
	 * 用户昵称已存在
	 */
	NICK_EXIST("900014", "用户昵称已存在"),

	/**
	 * 用户余额不足
	 */
	BALANCE_NOT_ENOUGH("900014", "用户余额不足"),

	/**
	 * 手机号码没有注册
	 */
	MOBILE_IS_NOT_USED("900015", "手机号码没有注册"),

	/**
	 * 旧密码错误
	 */
	OLD_PASSWORD_ERROR("900016", "旧密码错误"),

	/**
	 * 没有查询到数据信息
	 */
	NO_DATA("900017", "没有查询到数据信息"),

	/**
	 * 免费活动报名时，用户积分不足
	 */
	NO_MORE_SCORE("900018", "免费活动报名时，用户积分不足"),

	/**
	 * 团购有效时间内，团购人数已到，此次操作失败
	 */
	GROUP_FAILED("900019", "团购有效时间内，团购人数已到，此次操作失败"),

	/**
	 * 用户被锁定
	 */
	USER_IS_LOCKED("900020", "用户被锁定"),
	/**
	 * 验证码超过限制
	 */
	AUTH_CODE_OVER_LIMIT("900021", "验证码超过限制"),

	/**
	 * 该用户或活动已关注
	 */
	ATTENTIONED("900022", "该用户或活动已关注"),

	/**
	 * 手机验证码错误
	 */
	AUTH_CODE_ERROR("900023", "手机验证码错误"),

	/**
	 * 用户已点过赞
	 */
	MATERIAL_LIKED("900024", "用户已点过赞"),

	/**
	 * 此账号已绑定
	 */
	ACCOUNT_BINDED("900025", "此账号已绑定"),

	/**
	 *至少要绑定一个账号
	 */
	ACCOUNT_BIND_MUST_ONE("900026", "至少要绑定一个账号"),
	
	SIGN_PERSON_IS_NULL("900028", "报名活动人数为空"),
	
	ACTIVITY_TIME_FINISHED("900029", "活动或课程已结束"),
	
	GROUP_PEOPLES_MORE_THAN_LIMIT("900030", "开团时人数超过限制"),
	
	ACTIVITY_STOCK_NO_MORE("900031", "活动或课程库存不足"),

	/**
	 * 连接超时
	 */
	CONNECT_TIME_OUT_ERROR("999999", "连接超时，请重试！");
	private String code;
	private String message;

	private TransmissionCode(String code, String message) {
		this.code = code;
		this.message = message;
	}

	public String toString() {
		return super.toString() + this.getCode() + this.getMessage();
	}

	public String getCode() {
		return code;
	}

	public String getMessage() {
		return message;
	}
}
